﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using VV策略设置类库;

namespace DD融资买入类库
{
    public partial class 融资买入模板 : UserControl
    {
        public 融资买入模板()
        {
        InitializeComponent();
        }


        internal void 设置策略名称(string v)                                           //设置策略名称
        {
        this.标签_融资策略.Text = v;
        }


        //作为模板封装
        private void 季过滤A1_Click(object sender, EventArgs e)          //点击打开策略设置窗口
        {
        策略设置 frm = new 策略设置();
        frm.ShowDialog();                                                                     //用模式对话框打开的方式
        }

        private void 月过滤A1_Click(object sender, EventArgs e)          //点击打开策略设置窗口
        {
        策略设置 frm = new 策略设置();
        frm.ShowDialog();                                                                    //显示用模式对话框打开的方式
        }

        private void 周过滤A1_Click(object sender, EventArgs e)          //点击打开策略设置窗口
        {
        策略设置 frm = new 策略设置();
        frm.ShowDialog();                                                                      //用模式对话框打开的方式
        }     

        private void 日过滤A1_Click(object sender, EventArgs e)          //点击打开策略设置窗口
        {
        策略设置 frm = new 策略设置();
        frm.ShowDialog();                                                                      //显示用模式对话框打开的方式
        }

        private void 买入A1_Click(object sender, EventArgs e)           //点击打开策略设置窗口
        {
        策略设置 frm = new 策略设置();
        frm.ShowDialog();                                                //显示
        }


        //显示符合买入1条件的数量
        private void 买入B1_TextChanged(object sender, EventArgs e)
        {
        }


        //填写买入只数，输入字符无效，也不让输入
        private void 只数A1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
        if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
            e.Handled = true;
        //小数点的处理。
        if ((int)e.KeyChar == 46)                //小数点
        {
        if (只数A1.Text.Length <= 0)
            e.Handled = true;                     //小数点不能在第一位
        else
        {
        float f;
        float oldf;
        bool b1 = false, b2 = false;
        b1 = float.TryParse(只数A1.Text, out oldf);
        b2 = float.TryParse(只数A1.Text + e.KeyChar.ToString(), out f);
        if (b2 == false)
        {
        if (b1 == true)
            e.Handled = true;
        else
            e.Handled = false;
        }
        }
        }
        }
        //填写买入股数
        private void 仓位A1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
        if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
            e.Handled = true;
        //小数点的处理。
        if ((int)e.KeyChar == 46)                //小数点
        {
        if (仓位A1.Text.Length <= 0)
            e.Handled = true;                     //小数点不能在第一位
        else
        {
        float f;
        float oldf;
        bool b1 = false, b2 = false;
        b1 = float.TryParse(仓位A1.Text, out oldf);
        b2 = float.TryParse(仓位A1.Text + e.KeyChar.ToString(), out f);
        if (b2 == false)
        {
        if (b1 == true)
            e.Handled = true;
        else
            e.Handled = false;
        }
        }
        }
        }
        //填写买入次数
        private void 次数A1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
        if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
            e.Handled = true;
        //小数点的处理。
        if ((int)e.KeyChar == 46)                //小数点
        {
        if (次数A1.Text.Length <= 0)
            e.Handled = true;                     //小数点不能在第一位
        else
        {
        float f;
        float oldf;
        bool b1 = false, b2 = false;
        b1 = float.TryParse(次数A1.Text, out oldf);
        b2 = float.TryParse(次数A1.Text + e.KeyChar.ToString(), out f);
        if (b2 == false)
        {
        if (b1 == true)
            e.Handled = true;
        else
            e.Handled = false;
        }
        }
        }
        }
        //填写时间间隔
        private void 间隔A1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
        if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
            e.Handled = true;
        //小数点的处理。
        if ((int)e.KeyChar == 46)                //小数点
        {
        if (间隔A1.Text.Length <= 0)
            e.Handled = true;                     //小数点不能在第一位
        else
        {
        float f;
        float oldf;
        bool b1 = false, b2 = false;
        b1 = float.TryParse(间隔A1.Text, out oldf);
        b2 = float.TryParse(间隔A1.Text + e.KeyChar.ToString(), out f);
        if (b2 == false)
        {
        if (b1 == true)
            e.Handled = true;
        else
            e.Handled = false;
        }
        }
        }
        }
        //设置是否下单，下单A1=True时执行下单，下单A1=False时不执行下单
        private void 下单A1_CheckedChanged(object sender, EventArgs e)
        {

        }
    }
}
